﻿
namespace Patterns4Net.PatternEnforcer.Core.Patterns
{
    /// <summary>
    /// Defines an interface of a pattern that is capable of constructing it's own checker.
    /// </summary>
    /// <remarks>
    /// <para>
    /// This interfaces is meant to be implemented by users of Pattern Enforcer, 
    /// internally Pattern Enforcer uses different mechanism to locate pattern checkers that 
    /// provides better flexibility.
    /// </para>
    /// </remarks>
    public interface IPatternCheckerProvider
    {
        IPatternChecker GetChecker();
    }
}
